.card {
    max-width: 360px;
    margin: 80px auto;
    padding: 24px;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    text-align: center;
}

input,
button {
    width: 100%;
    margin: 8px 0;
    padding: 10px;
    box-sizing: border-box;
}

button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.msg {
    font-size: 12px;
    color: #e74c3c;
    margin-bottom: 4px;
    text-align: left;
}

.err {
    color: #e74c3c;
    margin: 8px 0;
}

.succ {
    color: #27ae60;
    margin: 8px 0;
}

a {
    color: #42b883;
    text-decoration: none;
}